package com.example.fastjson.parse;

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.example.fastjson.dto.UserInfoDTO;

import java.util.List;

public class JsonParseDemo {
    public static void main(String[] args) {
        String text = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
        JSONObject data = JSON.parseObject(text);
        System.out.println("Name: " + data.getString("name"));


        String list = "[{\"name\":\"John\",\"age\":30,\"city\":\"New York\"},{\"name\":\"Jane\",\"age\":28,\"city\":\"Chicago\"}]";
        // 将 JSON 字符串解析为 JSONArray 对象
        List<UserInfoDTO> userInfoDTOList = JSON.parseArray(list, UserInfoDTO.class);


        // 将 JSON 字符串解析为 Java 对象
        UserInfoDTO userInfoDTO = JSON.parseObject(text, UserInfoDTO.class);


        // 将Java对象序列化为JSON字符串
        String result = JSON.toJSONString(data);
    }
}
